home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
t_os
/
gpen32k
/
source.exe
/
LIB
/
OSRC
/
SPRLOAD.C
< prev
next >
Wrap
C/C++ Source or Header
|
1993-03-22
|
749b
|
37 lines
/***********************************************
システムスプライトローダ
Copyright(C) 1993 Okome
***********************************************/
#include <stdio.h>
#include <string.h>
#include <EGB.h>
#include <normlib.h>
int sprload( char *na, int xa, int ya )
{
int i, xb, yb, xs, ys, l;
char da[1024];
FILE *fp;
if ((fp = fopen( na, "rb" ))==NULL)
return (-1);
fread( da, 1, 16, fp );
if (strcmp(da, "SPRITE")==0)
{
xs = WORD(da + 10);
ys = WORD(da + 12);
l = WORD(da + 14);
for ( i = 0; i < l; i++ )
{
xb = i % 8;
yb = i / 8;
fread( da, 1, xs*ys*2+2, fp );
egbput( xa+xs*xb, ya+ys*yb,
xa+xs*(xb+1)-1, ya+ys*(yb+1)-1, &da[2] );
}
}
fclose(fp);
return (0);
}